export default () => {
    let json = ref({
        list: [],
        current: 1,
        size: 30,
        total: 0,
        load: false,
        data: {},
        pageSizeChange: function (data, fun) {
            if (!data) return
            json.value.size = data
            if (fun) fun()
        },
        pageCurrentChange: function (data, fun) {
            if (!data) return
            json.value.current = data
            if (fun) fun()
        },
        source: function () {
            return {
                current: json.value.current,
                size: json.value.size,
                data: json.value.data || {}
            }
        },
        init: function (res, fun) {
            json.value.load = false
            if (res.code !== 200) {
                return
            }
            json.value.size = res.data.size
            json.value.current = res.data.current
            json.value.list = res.data.records
            json.value.total = res.data.total
            if(fun){
                fun()
            }
        }
    })
    return json
}